#+title: La vida en texto plano
#+author: dlmayhem
#+email: dlmayhem@riseup.net
#+date: 2020-07-30
#+language: es

* Recursos

- *Repositorio Git presentación*: https://notabug.org/dlmayhem/emacs-org 
- *Config. mínima y funcional*: [[https://notabug.org/dlmayhem/terror-emacs]] 

* ¿Qué es GNU Emacs?

- *Editor de textos*
  + Avanzado :: Puede hacer mucho más que escribir y borrar texto
  + Autodocumentado :: Incluye un manual y un tutorial, así como comandos de ayuda específicos
  + Personalizable :: Podemos modificar el comportamiento a nuestro antojo
  + Extensible :: Podemos crear extensiones para, probablemente, *cualquier cosa* que queramos hacer con un computador
- Primer lanzamiento en 1976
- Escrito en *C* y *Lisp* por RMS y Guy Steele
- Software libre bajo *GPL v3*

* ¿Para qué sirve?

- Editor de texto
- IDE
  + Resaltado de sintaxis
  + Autoindentación
  + Autocompletado
- Gestor de archivos
- Navegador web
- Lector de correos/noticias
- Chats, RRSS, juegos
- Psicoterapia

* Ventajas

- Libre :: Se puede usar con cualquier propósito, estudiar, modificar y compartir
- Multiplataforma :: Disponible para la mayoría de los sistemas operativos que existen
- Chacal :: Soporta /cualquier/ lenguaje, además de ofrecer un montón de funcionalidades que hacen innecesario salir de Emacs para trabajar
- Productividad :: Al funcionar exactamente de la forma que uno quiere, facilita el trabajo en cualquier área

[[./xkcd.png]]

* Desventajas

- Curva de aprendizaje :: No funciona como los editores comunes. Hay que aprender una nueva forma de trabajar, junto con varios comandos
- Poco intuitivo :: La primera vez que abrimos Emacs probablemente no sabremos que hacer
- Dificultad de tecleo :: Hay atajos de teclado que no son muy cómodos de ejecutar
- Personalización :: *NUNCA* se termina de configurar completamente

[[./curves.png]]

* ¿Cómo obtenerlo?

** En sistemas de pacotilla

- Revisar https://emacs.org/

** En GNU/Linux

- Debian ::
  =# apt install emacs=
- Parabola ::
  =# pacman -S emacs=
- Guix ::
  =$ guix install emacs=

* ¿Cómo se usa?

** Simbología

| SÍMBOLO | TECLA                    |
|---------+--------------------------|
| =C=     | Control                  |
| =M=     | Meta (Alt)               |
| =C-x=   | Ctrl + x (manteniendo C) |

** Manejar archivos

| ATAJO     | ACCIÓN              |
|-----------+---------------------|
| =C-x C-f= | Crear/abrir archivo |
| =C-x C-s= | Guardar archivo     |
| =C-x C-w= | Guardar como        |
| =C-x C-c= | Cerrar Emacs        |

* Buffers y ventanas

** Buffers

| ATAJO     | ACCIÓN                        |
|-----------+-------------------------------|
| =C-x C-f= | Abrir archivo en nuevo buffer |
| =C-x b=   | Cambiar a otro buffer         |
| =C-x k=   | Cerrar buffer                 |

** Ventanas

| ATAJO   | ACCIÓN                           |
|---------+----------------------------------|
| =C-x 2= | Abrir nueva ventana horizontal   |
| =C-x 3= | Abrir nueva ventana vertical     |
| =C-x 0= | Cerrar ventana actual            |
| =C-x 1= | Cerrar todo menos ventana actual |

* Manipular texto

** Cortar/copiar/pegar

| ATAJO   | ACCIÓN                               |
|---------+--------------------------------------|
| =C-esp= | Establecer marca (mover con flechas) |
| =C-w=   | Cortar                               |
| =M-w=   | Copiar                               |
| =C-y=   | Pegar                                |
| =C-g=   | Cancelar combinación en curso        |
| =C-x u= | Deshacer                             |

* Modos

** Mayores

- Configuración predeterminada de Emacs
- Incluye sus propias características y atajos
- Existen modos mayores para C, Python, LaTeX, Java, Prolog, ∞
- Los modos mayores son incompatibles entre si

** Menores

- Proporcionan ciertas utilidades específicas
- Son compatibles entre sí y con los modos mayores

* ¿Qué es el modo Org?

- Modo mayor de Emacs
- Creado el 2003 por Carsten Dominik
- Escrito en Elisp
- Software libre bajo *GPL v3*
- /A Multi-Language Computing Environment for Literate Programming and Reproducible Research/

* ¿Para qué sirve?

- Notas y apuntes
- Listas TODO
- Tablas y planillas de cálculo
- Gestión de proyectos
- Agenda
- LaTeX, ODF, HTML, EPUB, ∞
- Programación /literaria/
- Reproducibilidad

* ¿Por qué usarlo?

- Sintáxis clara y fácil de usar
- Mejora notablemente el rendimiento al momento de la escritura
- Permite exportar a una infinidad de formatos
- Integración con dispositivos móviles (Orgzly)

* ¿Cómo obtenerlo?

- Es parte de Emacs
- Otras versiones disponibles desde su sitio web

* ¿Cómo usarlo?

Vamos...

